package com.example.luckysystem.service;

import com.example.luckysystem.controller.param.CreateActivityParam;
import com.example.luckysystem.controller.param.PageParam;
import com.example.luckysystem.service.dto.ActivityDTO;
import com.example.luckysystem.service.dto.ActivityDetailDTO;
import com.example.luckysystem.service.dto.CreateActivityDTO;
import com.example.luckysystem.service.dto.PageListDTO;

/**
 * @version 1.0
 * @Author shangjialu
 * @Date 2024/12/13 0:13
 * @注释
 */
public interface ActivityService {

    //创建活动
    CreateActivityDTO createActivity(CreateActivityParam param);

    //翻页查询活动(摘要)列表
    PageListDTO<ActivityDTO> findActivityList(PageParam param);

    //获取活动详细属性
    ActivityDetailDTO getActivityDetail(Long activityId);

    //缓存活动详细信息（读取表数据 在缓存）
    //此时刚讲所有类的状态转换完毕，就需要讲整个活动各类的新的状态缓存进去
    //活动id从入参中获取
    void cacheActivity(Long activityId);
}
